package com.hxzy.shop.dto.coupon.resp;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author ht
 * @Date 2021/7/7 10:25
 * @Version 1.0
 */
@Data
public class CouponListResp {

    /**
     * 优惠券id
     */
    @ApiModelProperty(value = "优惠券id")
    private Long id;

    /**
     * 优惠券类型 1满减券  2 折扣券
     */
    @ApiModelProperty(value = "优惠券类型 1满减券  2 包邮券 ")
    private Integer couponType;

    /**
     * 优惠券名称
     */
    @ApiModelProperty(value = "优惠券名称")
    private String couponName;

    /**
     * 库存
     */
    @ApiModelProperty(value = "库存")
    private Integer stock;


    /**
     * 剩余库存
     */
    @ApiModelProperty(value = "剩余库存")
    private Integer surplusStock;

    /**
     * 开始有效期
     */
    @ApiModelProperty(value = "开始有效期")
    private Date startTime;

    /**
     * 结束有效期
     */
    @ApiModelProperty(value = "结束有效期")
    private Date endTime;

    /**
     * 领取人群状态 1 全体人员 2会员等级
     */
    @ApiModelProperty(value = "领取人群状态 1 全体人员 2会员等级")
    private Integer statusOfRecipients;

    /**
     * 会员等级id
     */
    @ApiModelProperty(value = "会员等级id")
    private String memberCardId;

    /**
     * 每人领取状态 1 不限制 2 限制
     */
    @ApiModelProperty(value = "每人领取状态 1 不限制 2 限制")
    private Integer receivingStatusEachPerson;

    /**
     * 每人限领张数
     */
    @ApiModelProperty(value = "每人限领张数")
    private Integer limitedNumberTickets;

    /**
     * 公开性  true公开 false 不公开
     */
    @ApiModelProperty(value = "公开性  true公开 false 不公开")
    private Boolean publicity;

    /**
     * 可使用商品状态 true全部商品 false部分商品
     */
    @ApiModelProperty(value = "可使用商品状态 true全部商品 false部分商品")
    private Boolean availableCommodityStatus;


    /**
     * 限制金额
     */
    @ApiModelProperty(value = "门槛金额")
    private BigDecimal limitedAmount;

    /**
     * 优惠金额
     */
    @ApiModelProperty(value = "优惠金额")
    private BigDecimal preferentialAmount;

    /**
     * 是否分享劵  true 是 false 不是
     */
    @ApiModelProperty(value = "是否分享劵  true 是 false 不是")
    private Boolean shareCoupon;

    /**
     * 状态  true启用 false停用
     */
    @ApiModelProperty(value = "状态  true启用 false停用")
    private Boolean state;

    /**
     * 领取说明
     */
    @ApiModelProperty(value = "领取说明")
    private String receivingInstructions;

    /**
     * 优惠说明
     */
    @ApiModelProperty(value = "优惠说明")
    private String offerDescription;

    /**
     * 使用须知
     */
    @ApiModelProperty(value = "使用须知")
    private String instructionsForUse;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 是否删除
     */
    @ApiModelProperty("是否激活 true 激活  false未激活")
    private Boolean activate;


    @ApiModelProperty(value = "优惠券时间状态 1、未开始 2、进行中  3 已结束")
    private Integer couponTimeStatus;

    @ApiModelProperty(value = "优惠券跳转链接")
    private String couponUrl;
    @ApiModelProperty(value = "1.优惠卷中心 2.会员赠送 3.积分商城 4.合约用药 5.瓜分券")
    private Integer pointCoupon;
    @ApiModelProperty(value = "有效期类型 1.限时有效 2.领取后X天有效")
    private Integer validityType;
    @ApiModelProperty(value = "有效期 天")
    private Integer validity;

    @ApiModelProperty(value = "商品范围 领取人群 1全部人群 2新用户")
    private Integer recipients;
}
